home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 30
/
Amiga Format AFCD30 (Sep 1998, Issue 114).iso
/
-seriously_amiga-
/
workbench
/
reboot
/
smakefile
< prev
next >
Wrap
Makefile
|
1998-06-18
|
5KB
|
131 lines
#******************************************************************************
#*
#* $VER: SMakefile 1.10 (4.6.1998)
#* Reboot 1.10
#*
#* SAS/C makefile for Reboot
#*
#* Written 1996-1998 by Roland 'Gizzy' Mainz
#*
#******************************************************************************
MODNAME = Reboot
VERSION = 1
LD_FILE = $(MODNAME).ld
LD_STRIP = $(MODNAME)
C_COMPILER = SC
C_COMPILER_OPTS = DEFINE NAME="$(MODNAME)" ANSI STRICT PARAMETERS=REGISTERS UNSIGNEDCHARS CODE=NEAR DATA=NEAR NOSTACKCHECK NOMULTIPLEINCLUDES STRINGMERGE VERBOSE MEMORYSIZE=HUGE ERRORREXX
C_COMPILER_DEBUG = DEBUG=LINE
C_COMPILER_OPTIMIZE = OPTIMIZE OPTSIZE OPTIMIZERGLOBAL OPTIMIZERINLINELOCAL
LINKER = SLINK
LINKER_OPTS = ADDSYM SMALLCODE SMALLDATA VERBOSE NOICONS DEFINE @__chabort=@__dummy
LINKER_OPTS_STRIP = STRIPDEBUG
C_SOURCES = Reboot.c
OBJECTS = Reboot.o
STARTUP = SC:lib/cres.o
#LIBS = LIB31:amiga.lib SC:lib/sc.lib
LIBS = dlib:amiga31s.lib SCLIB:sc.lib
############################################################################################################################################################
# Rebuild the project...
#
all: locale $(LD_STRIP) $(MODNAME).doc
############################################################################################################################################################
# Build the stripped load file...
#
$(LD_STRIP): $(LD_FILE)
$(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)
############################################################################################################################################################
# Build the load file...
#
$(LD_FILE): $(OBJECTS) $(LIBS)
$(LINKER) FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
############################################################################################################################################################
# Default rules...
# Disable $(C_COMPILER_OPTIMIZE) during debugging cycle
#
.c.o:
$(C_COMPILER) $(C_COMPILER_OPTS) $(C_COMPILER_DEBUG) $(C_COMPILER_OPTIMIZE) $*.c
.asm.o:
$(ASSEMBLER) $*.asm $(ASSEMBLER_OPTS)$*.o
############################################################################################################################################################
# All dependencies...
#
Reboot.o: Reboot.c $(MODNAME)_rev.rev $(MODNAME)_strings.h
############################################################################################################################################################
# Bump the version...
#
version:
BumpRev $(VERSION) $(MODNAME)
############################################################################################################################################################
# Delete all object files
#
clean:
-Delete $(OBJECTS)
############################################################################################################################################################
# Build autodoc
#
$(MODNAME).doc: Reboot.c
Autodoc -C >$(MODNAME).doc Reboot.c
############################################################################################################################################################
# Build Locale catalogs
#
locale: $(MODNAME)_strings.h $(MODNAME)_blank.ct \
Catalogs/Deutsch/$(MODNAME).catalog \
Catalogs/hrvatski/$(MODNAME).catalog
# Catalogs/français/$(MODNAME).catalog
$(MODNAME)_strings.h: $(MODNAME).cd
CatComp $(MODNAME).cd CFILE $(MODNAME)_strings.h NOARRAY NOBLOCK NOCODE
$(MODNAME)_blank.ct: $(MODNAME).cd
CatComp $(MODNAME).cd CTFILE $(MODNAME)_blank.ct
# build german catalog file
Catalogs/Deutsch/$(MODNAME).catalog: $(MODNAME).cd $(MODNAME)_deutsch.ct
CatComp $(MODNAME).cd $(MODNAME)_deutsch.ct CATALOG Catalogs/Deutsch/$(MODNAME).catalog
# build croatian catalog
Catalogs/hrvatski/$(MODNAME).catalog: $(MODNAME).cd $(MODNAME)_hrvatski.ct
CatComp $(MODNAME).cd $(MODNAME)_hrvatski.ct CATALOG Catalogs/hrvatski/$(MODNAME).catalog
# build french
# SMake has problems with the 'ç' char, this part needs to be build manually
#Catalogs/français/$(MODNAME).catalog: $(MODNAME).cd $(MODNAME)_français.ct
# CatComp $(MODNAME).cd $(MODNAME)_français.ct CATALOG Catalogs/français/$(MODNAME).catalog
############################################################################################################################################################
# Install the current build locally
#
install:
-MakeDir SYS:Utilities/$(MODNAME)
Copy CLONE FROM "($(LD_STRIP)|$(MODNAME))(%|.doc)(%|.info)" TO SYS:Utilities/$(MODNAME)
Echo >>S:user-startup "*n;BEGIN $(MODNAME)*nAssign $(MODNAME): SYS:Utilities/$(MODNAME)*nPath $(MODNAME): ADD*n;END $(MODNAME)"